﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.Runtime.Serialization;

namespace elr_tracking_bal.COT
{
    public class Articulo_Proveedor : INotifyPropertyChanged
    {
        private int _UNID_ARTICULO_PROVEEDOR;
        private Cotizacion_Articulo _COTIZACION_ARTICULO;
        private int _ID_PROVEEDOR;
        private bool _IS_SOLICITANTE_SUGERIDO;
        private bool _IS_COMPRAS_SUGERIDO;
        private bool _IS_SELECTED;
        private int _DIAS_ENTREGA;
        private float _COSTO_UNITARIO;

        public int UNID_ARTICULO_PROVEEDOR
        {
            get
            {
                return _UNID_ARTICULO_PROVEEDOR;
            }
            set
            {
                if (_UNID_ARTICULO_PROVEEDOR != value)
                {
                    _UNID_ARTICULO_PROVEEDOR = value;
                    if (this.PropertyChanged != null)
                    {
                        this.PropertyChanged(this, new PropertyChangedEventArgs("UNID_ARTICULO_PROVEEDOR"));
                    }
                }
            }
        }

        public int ID_PROVEEDOR
        {
            get
            {
                return _ID_PROVEEDOR;
            }
            set
            {
                if (_ID_PROVEEDOR != value)
                {
                    _ID_PROVEEDOR = value;
                    if (this.PropertyChanged != null)
                    {
                        this.PropertyChanged(this, new PropertyChangedEventArgs("ID_PROVEEDOR"));
                    }
                }
            }
        }

        public bool IS_SOLICITANTE_SUGERIDO
        {
            get
            {
                return _IS_SOLICITANTE_SUGERIDO;
            }
            set
            {
                if (_IS_SOLICITANTE_SUGERIDO != value)
                {
                    _IS_SOLICITANTE_SUGERIDO = value;
                    if (this.PropertyChanged != null)
                    {
                        this.PropertyChanged(this, new PropertyChangedEventArgs("IS_SOLICITANTE_SUGERIDO"));
                    }
                }
            }
        }

        public bool IS_COMPRAS_SUGERIDO
        {
            get
            {
                return _IS_COMPRAS_SUGERIDO;
            }
            set
            {
                if (_IS_COMPRAS_SUGERIDO != value)
                {
                    _IS_COMPRAS_SUGERIDO = value;
                    if (this.PropertyChanged != null)
                    {
                        this.PropertyChanged(this, new PropertyChangedEventArgs("IS_COMPRAS_SUGERIDO"));
                    }
                }
            }
        }

        public bool IS_SELECTED
        {
            get
            {
                return _IS_SELECTED;
            }
            set
            {
                if (_IS_SELECTED != value)
                {
                    _IS_SELECTED = value;
                    if (this.PropertyChanged != null)
                    {
                        this.PropertyChanged(this, new PropertyChangedEventArgs("IS_SELECTED"));
                    }
                }
            }
        }

        public int DIAS_ENTREGA
        {
            get
            {
                return _DIAS_ENTREGA;
            }
            set
            {
                if (_DIAS_ENTREGA != value)
                {
                    _DIAS_ENTREGA = value;
                    if (this.PropertyChanged != null)
                    {
                        this.PropertyChanged(this, new PropertyChangedEventArgs("DIAS_ENTREGA"));
                    }
                }
            }
        }

        public float COSTO_UNITARIO
        {
            get
            {
                return _COSTO_UNITARIO;
            }
            set
            {
                if (_COSTO_UNITARIO != value)
                {
                    _COSTO_UNITARIO = value;
                    if (this.PropertyChanged != null)
                    {
                        this.PropertyChanged(this, new PropertyChangedEventArgs("COSTO_UNITARIO"));
                    }
                }
            }
        }

        public event PropertyChangedEventHandler PropertyChanged;
    }
}
